package Include;

// UseInfo 类用于表示一个操作数（如变量、寄存器、常量等）的使用信息
// nextUse：记录操作数的下一个使用时刻。
// active：表示操作数是否活跃（正在被使用）。
public class UseInfo {
    public int nextUse;
    public boolean active;

    public UseInfo() {
        this.nextUse = 0;
        this.active = false;
    }

    public UseInfo(int i, boolean b) {
        this.nextUse = i;
        this.active = b;
    }

    public String toString() {
        return "(" + nextUse + "," + (active ? "Y" : "^") + ")";
    }

    public boolean noUse() {
        return (nextUse == 0 && !active);
    }
}
